<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
</head>

<body>
    <script>
        // var arr1 = [1, 2, 3, 4];
        // console.log(arr1);

        // var Array = [];
        // for (var i = 0; i <= 99; i++) {
        //     Array[i] = i + 1;
        // }
        // console.log(Array);

        // var arr = [{
        //     name: "jack",
        //     age: 18
        // }, {
        //     name: "大嘴花",
        //     age: 20
        // }, {
        //     name: "alex",
        //     age: 18
        // }, {
        //     name: "阿鬼",
        //     age: 100
        // }, ];

        // arr.forEach(function ys(ele, index, c) {
        //     console.log(ele);
        // })

        // var arr = [2, 3, 4];
        // var l = arr.push(5, 6, 7);
        // console.log(arr, l);

        // var arr = [2, 3, 4];
        // var l = arr.pop();
        // console.log(arr, l);

        // var arr = [1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5, 5, 5];
        // var l = arr.shift();
        // var l = arr.shift();
        // var l = arr.shift();
        // var l = arr.shift();
        // var l = arr.pop();
        // var l = arr.pop();
        // var l = arr.pop();
        // var l = arr.pop();
        // var l = arr.pop();
        // console.log(arr);


        // var array = [];
        // for (var i = 0; i < arr.length; i++) {
        //     if (array.indexOf(arr[i]) === -1) {
        //         array.push(arr[i]);
        //     }
        // }
        // console.log(array);

        // var arr = ['a', 'b', 'd', 'e'];
        // arr.splice(2, 0, 'c')
        // console.log(arr);

        // var arr = [1, 2, 5, 6];
        // arr.splice(2, 0, 3, 4)
        // console.log(arr);

        // var arr = ['angel', 'clown', 'trumpet', 'aa'];
        // arr.splice(0, 2, 'heihei', 'xixi', 'haha')


        // console.log(arr);

        // var arr = ["西瓜", "香蕉", "菠萝"];
        // arr.splice(1, 2);
        // console.log(arr);

        // var arr = [1, 2, 3, 4, 2];
        // var newarray = [];
        // for (var i = 0; i < arr.length; i++) {
        //     if (arr[i] != 2) {
        //         newarray.push(arr[i])
        //     }

        // }
        // console.log(newarray);



        // var arr = [1, 2, 3, 4, 2];

        // function add(arr, num, str) {
        //     var newarray = [];
        //     for (var i = 0; i < arr.length; i++) {
        //         if (arr[i] == num) {
        //             newarray.push(arr[i], str);
        //         } else {
        //             newarray.push(arr[i]);
        //         }
        //     }
        //     return newarray;
        // }
        // console.log(add(arr, 2, 'jack'));



        // var arr = [1, 2, 3, 4, 2];

        // function add(arr, num, str) {
        //     var newarray = [];
        //     arr.forEach(function(ele) {
        //         ele == num ? newarray.push(ele, str) : newarray.push(ele);

        //     })
        //     return newarray;
        // }
        // console.log(add(arr, 2, 'jack'));



        // var arr = [1, 2, 3, 4, 2];
        // var second = 0;
        // for (var i = 0; i < arr.length; i++) {
        //     if (arr[i] == 2) {
        //         second++;
        //     }
        // }
        // console.log(second);

        // var arr = [1, 2, 2, 2, 1, 23, 1, 3, 78, 99];
        // for (var i = 0; i < arr.length; i++) {
        //     for (var j = i + 1; j < arr.length; j++) {
        //         if (arr[i] == arr[j]) {
        //             arr.splice(j, 1);
        //             j--;
        //         }
        //     }
        // }
        // console.log(arr);

        // var arr = [1, 2, 3, 4, 2];
        // var count = 0;
        // arr.forEach(function(ele) {
        //     if (ele == 2) {
        //         count++;
        //     }
        // });
        // console.log(count);

        // function noRe(arr) {

        //     for (var i = 0; i < arr.length; i++) {
        //         for (var j = i + 1; j < arr.length; j++) {
        //             if (arr[i] == arr[j]) {
        //                 arr.splice(j, 1);
        //                 j--;
        //             }
        //         }
        //     }
        //     return arr;
        // }
        // var arr = [1, 2, 2, 2, 1, 23, 1, 3, 78, 99]
        // console.log(noRe(arr));

        // 连接数组 不会修改原来的数组；
        // var arr = [1, 2, 3, 4];
        // var arr1 = [5, 6, 7];
        // var arr2 = [8, 9];
        // var res = arr.concat(arr1, arr2);
        // console.log(res);
        // console.log(arr);

        // var arr = [7, 8, 9];
        // var arr1 = [4, 5, 6];
        // var arr2 = [1, 2, 3];
        // var res = arr.concat(arr1, arr2);
        // console.log(res);
        // console.log(arr);

        // 数组转化为字符串 不影响原数组。
        // var arr = [1, 2, 3];
        // var res = arr.join('*');
        // console.log(res);

        // 会修改原来的数组
        // var arr = [1, 2, 3, 4];
        // var res = arr.reverse();
        // console.log(arr, res);

        //Array.isArray() 判断是否为数组
        // var arr = [];
        // var arr1 = 'ss';
        // console.log(Array.isArray(arr)); // true
        // console.log(Array.isArray(arr1)); // flase

        // 过滤器
        // var arr = [1, 2, 3, 4, 5, 6, 8, 9]
        // var newarray = arr.filter(function(ele, index) {
        //     return ele > 4;
        // });
        // console.log(newarray);

        // var arr = [2, 4, 6, 8, 10];
        // var mapres = arr.map(function(ele) {
        //     return ele * 10;
        // });
        // console.log(mapres);

        // var arr = [2, 4, 6, 8, 10];
        // var mapres = arr.map(function(ele) {
        //     return ele * ele;
        // });
        // console.log(mapres);

        var arr = [1, 8, 9, 2, 7, 3];
        var res = arr.reduce(function(sum, ele, index) {
            return (sum = sum + ele);
        }, 0);
        console.log(res);
    </script>
</body>

</html>